#pragma once

#include "Const.h"

#include <stdio.h>
#include <string>

class Token
{
public:
    Token(int _tag);
    virtual void Dump();
    virtual int GetIntProp();
    virtual float GetFltProp();
    virtual std::string GetStrProp();

    virtual ~Token(void);
    inline int Tag() const
    {
        return tag;
    }
private:
    int tag;
};

